# coding=utf-8
import logging


def log():
    """
    执行日志通用方法封装
    :return:
    """
    # 创建logger，如果参数为空则返回root logger
    logger = logging.getLogger("test")
    logger.setLevel(logging.DEBUG)  # 设置logger日志等级

    # 如果存在logger.handlers列表为0，则创建handler
    if len(logger.handlers) == 0:
        # 创建handler
        # fh = logging.FileHandler("log.txt", encoding="utf-8")  # 输出日志保存到文件
        ch = logging.StreamHandler()  # 日志打印到窗口

        # 设置输出日志格式
        formatter = logging.Formatter(
            fmt="%(asctime)s %(name)s %(filename)s %(message)s",
            datefmt="%Y/%m/%d %X")

        # 为handler指定输出格式
        # fh.setFormatter(formatter)
        ch.setFormatter(formatter)

        # 为logger添加的日志处理器
        # logger.addHandler(fh)
        logger.addHandler(ch)

    # 直接返回logger
    return logger
